package com.mine.yyb.modules.sys.service;

import com.mine.yyb.common.utils.exception.MineException;
import com.mine.yyb.modules.sys.bo.CnamzReportBO;
import com.mine.yyb.modules.sys.bo.ReportBO;
import com.mine.yyb.modules.sys.vo.ReportVO;

/**
 * <pre>
 * <一句话功能简述>
 * 
 * 商家反馈报表数据service接口
 * 
 * <功能详细描述>
 * </pre>
 * 
 * @author xuganhua
 * @version [版本号, 2016年1月2日]
 * @see [相关类/方法]
 * @since [产品/模块版本]
 */
public interface IReportService
{
    
    /**
     * <pre>
     * <一句话功能简述>
     * 
     * 保存商家反馈报表数据
     * 
     * <功能详细描述>
     * </pre>
     *
     * @author xuganhua
     * @version [版本号, 2016年1月2日]
     * @param reportBO
     * @return
     * @throws MineException
     * @see [类、类#方法、类#成员]
     */
    public String saveReport(ReportBO reportBO)
        throws MineException;
    
    /**
     * <pre>
     * <一句话功能简述>
     * 
     * 保存中亚商家反馈报表数据
     * 
     * <功能详细描述>
     * </pre>
     *
     * @author xuganhua 0118
     * @version [版本号, 2017年5月5日]
     * @param reportBO
     * @return
     * @throws MineException
     * @see [类、类#方法、类#成员]
     */
    public String saveCnamzReport(CnamzReportBO reportBO)
        throws MineException;
    
    /**
     * <pre>
     * <一句话功能简述>
     * 
     * 更新报表数据
     * 
     * <功能详细描述>
     * </pre>
     *
     * @author xuganhua
     * @version [版本号, 2016年1月2日]
     * @param reportBO
     * @return
     * @throws MineException
     * @see [类、类#方法、类#成员]
     */
    public String updateReport(ReportBO reportBO)
        throws MineException;
    
    /**
     * <pre>
     * <一句话功能简述>
     * 
     * 更新中亚订单报表信息
     * 
     * <功能详细描述>
     * </pre>
     *
     * @author xuganhua 0118
     * @version [版本号, 2017年5月5日]
     * @param reportBO
     * @return
     * @throws MineException
     * @see [类、类#方法、类#成员]
     */
    public String updateCnamzReport(CnamzReportBO reportBO)
        throws MineException;
    
    /**
     * <pre>
     * <一句话功能简述>
     * 
     * 查询单条报表数据
     * 
     * <功能详细描述>
     * </pre>
     *
     * @author xuganhua
     * @version [版本号, 2016年1月2日]
     * @param reportBO
     * @return
     * @throws MineException
     * @see [类、类#方法、类#成员]
     */
    public ReportVO queryReport(ReportBO reportBO)
        throws MineException;
    
    /**
     * <pre>
     * <一句话功能简述>
     * 
     * 查询单条报表数据
     * 
     * <功能详细描述>
     * </pre>
     *
     * @author xuganhua 0118
     * @version [版本号, 2017年5月5日]
     * @param reportBO
     * @return
     * @throws MineException
     * @see [类、类#方法、类#成员]
     */
    public ReportVO queryCnamzReport(CnamzReportBO reportBO)
        throws MineException;
    
}
